package com.samlic.accumulation.ecosystem.reconciliation;

import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;

/**
 * 内容读取接口，用于自定义文件内容解析过程
 * @author yuanpeng
 *
 */
public interface ContentReader {
	/**
	 * 读取数据，定义数据读取过程
	 * @param file 待读取文件
	 * @param dataHandler 数据处理方接口
	 * @param delimiter 列分隔符
	 * @param charset   内容编码
	 * @param headSize  文件头列长度
	 * @param columnSize 文件内容列
	 * @throws IOException 文件读取异常
	 */
	void readData(File file, FileDataHandler dataHandler, String delimiter, Charset charset, int headSize, int columnSize) throws IOException;	
}
